#ifndef FORM_SETTING_H
#define FORM_SETTING_H

#include "info.h"

namespace Ui {
class form_setting;
}

class form_setting : public QDialog {
  Q_OBJECT

public:
    explicit form_setting(QWidget *parent = nullptr);
    ~form_setting();

    virtual void showEvent(QShowEvent* qse);        //<显示回调

    setting set;                                    //<以获得的配置
    void update_ini();                              //<把本窗体配置显示
    int changed = 0;                                //<是否更改设置


private slots:
    void on_but_pathUser_clicked();                 //<设置用户文件夹

    void on_but_pathPro_clicked();                  //<设置题目文件夹

    void on_txt_pathUser_textChanged(const QString &arg1);

    void on_txt_pathPro_textChanged(const QString &arg1);

    void on_buttonBox_accepted();

  private:
    Ui::form_setting *ui;

    QString show_geneFileInfo(char* buf,int*);      //<展示某文件的基本信息
    void show_inf();                                //<显示文件信息

    void set_ini();                                 //<把配置存进本窗体
    void set_parent();                              //<把自身信息也整合到主窗口中 由于缺乏通用性 已经弃用
};

#endif // FORM_SETTING_H
